class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     * 计算两个数之和
     * @param s string字符串 表示第一个整数
     * @param t string字符串 表示第二个整数
     * @return string字符串
     */
    
    string solve(string s, string t) {
        // write code here
      
        int s_len=s.size()-1;
        int t_len=t.size()-1;
        //短的做加数
        //长的做被加数
        if(s_len<t_len)
        {
            swap(s, t);
            swap(s_len, t_len);
        }
        int tmp=0;
        int k=0; //存进位
        int c=s_len-t_len;
        //对于短的数需要加上前导0.方便计算
        while(c--) t='0'+t;
        //倒着遍历
        for(int i=s_len;i>=0;i--)
        {
            tmp=s[i]-'0'+t[i]-'0'+k;
            if(tmp>=10)
            {
                tmp=tmp-10;
                k=1;
            }else
            {
                k=0;
            }
            s[i]=tmp+'0';
        }
        if(k==1)
            s='1'+s;
        return s;
    }
};